package com.public_module.config;

import java.util.Map;
import io.reactivex.Observable;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.Path;

public interface ApiYJ {
    //配置
    @POST("pda/StorePDAWebServicenew.ashx")
    Observable<ResponseBody> config(@Body RequestBody requestBody);

    //登录
    @POST("pda/StorePDAWebServicenew.ashx")
    Observable<ResponseBody> login(@Body RequestBody requestBody);

    //下载订单
    @POST("pda/StorePDAWebServicenew.ashx")
    Observable<ResponseBody> downloadBill(@Body RequestBody requestBody);

    //单据明细
    @POST("pda/StorePDAWebServicenew.ashx")
    Observable<ResponseBody> downloadBillDeatail(@Body RequestBody requestBody);

    //扫码
    @POST("pda/StorePDAWebServicenew.ashx")
    Call<ResponseBody> addCode(@Body RequestBody requestBody);

    //删码
    @POST("pda/StorePDAWebServicenew.ashx")
    Call<ResponseBody> deleteCode(@Body RequestBody requestBody);

    //下载基础数据
    @POST("pda/StorePDAWebServicenew.ashx")
    Call<ResponseBody> downLoad(@Body RequestBody requestBody);

    //上传数据
    @POST("pda/StorePDAWebServicenew.ashx")
    Call<ResponseBody> upload(@Body RequestBody requestBody);

//    //获取用户信息(同步)
//    @GET("oauth/user/info")
//    Call<ResponseBody> getUserInfo(@Header("Authorization") String token);
//
//    //获取仓库信息
//    @GET("tire/tr/stock/in/getStorageSelectList")
//    Call<ResponseBody> getStore(@Header("Authorization") String token);
//
//    //获取轮胎种类
//    @GET("tire/tr/stock/in/getCategorySelectList")
//    Call<ResponseBody> getTripType(@Header("Authorization") String token);
//
//    //获取轮胎品牌
//    @GET("tire/tr/res/brand/getBrandList")
//    Call<ResponseBody> getTripBrand(@Header("Authorization") String token);
//
//    //获取轮胎规格
//    @GET("tire/tr/res/spec/getSpecList")
//    Call<ResponseBody> getTripSpec(@Header("Authorization") String token);
//
//    //获取用户仓库
//    @GET("tire/tr/storage/getByUserId")
//    Call<ResponseBody> getUserStorage(@Header("Authorization") String token, @Query("userId") String userId);
//
//    //获取配置信息(同步)
//    @GET("sys/dict/type/all")
//    Call<ResponseBody> getBaseDataList(@Header("Authorization") String token);
//
//    //获取车辆信息
//    @GET("task/info/getByVehCodeOrVehNo")
//    Observable<ResponseBody> getCarInfo(@Header("Authorization") String token, @Query("vehCodeOrNo") String vehCodeOrNo);
//
//    //获取车辆信息同步
//    @GET("task/info/getByVehCodeOrVehNo")
//    Call<ResponseBody> getCarInfoSync(@Header("Authorization") String token, @Query("vehCodeOrNo") String vehCodeOrNo);
//
//    //轮胎更换列表
//    @GET("task/info/page")
//    Observable<ResponseBody> getTripReplaceList(@Header("Authorization") String token, @Query("taskType") String taskType, @Query("taskStatus") String taskStatus, @Query("page") int page, @Query("limit") int limit);
//
//    //提交下胎
//    @POST("task/info/submitReplaceTire")
//    Observable<ResponseBody> underTrip(@Header("Authorization") String token, @Body RequestBody requestBody);
//
//    //提交上胎
//    @POST("task/info/saveReplaceTire")
//    Observable<ResponseBody> upTrip(@Header("Authorization") String token, @Body RequestBody requestBody);
//
//    //单据列表
//    @GET("task/info/page")
//    Observable<ResponseBody> getBillList(@Header("Authorization") String token, @Query("storageId") String storageId, @Query("taskType") String taskType, @Query("taskStatus") int taskStatus, @Query("batchNo") String batchNo, @Query("page") int page, @Query("limit") int limit);
//
//    //单据详情
//    @GET("task/info/{id}")
//    Observable<ResponseBody> getBillDetail(@Header("Authorization") String token, @Path("id") String id);
//
//    //单据扫码
//    @POST("stock/ticket/tire/save")
//    Observable<ResponseBody> saveBillCode(@Header("Authorization") String token, @Body RequestBody requestBody);
//
//    //单据完成
//    @POST("stock/ticket/tire/submit")
//    Observable<ResponseBody> finishBill(@Header("Authorization") String token, @Body RequestBody requestBody);
//
//    //新增单据
//    @POST("stock/ticket/insertByApp")
//    Observable<ResponseBody> addBill(@Header("Authorization") String token, @Body RequestBody requestBody);
//
//    //提交事故胎登记
//    @POST("task/accident/info/confirm")
//    Observable<ResponseBody> accReg(@Header("Authorization") String token, @Body RequestBody requestBody);
//
//    //事故列表
//    @GET("task/accident/info/page")
//    Observable<ResponseBody> getAccRegList(@Header("Authorization") String token,  @Query("page") int page, @Query("limit") int limit);
//
//    //事故详情
//    @GET("task/accident/info/{id}")
//    Call<ResponseBody> sgDeatail(@Header("Authorization") String token, @Path("id") String id);
//
//    //提交保养
//    @POST("task/maintain/info/confirm")
//    Observable<ResponseBody> manTrip(@Header("Authorization") String token, @Body RequestBody requestBody);
//
//    //保养列表
//    @GET("task/maintain/info/page")
//    Observable<ResponseBody> manTripList(@Header("Authorization") String token,  @Query("page") int page, @Query("limit") int limit);
//
//    //保养详情
//    @GET("task/maintain/info/{id}")
//    Call<ResponseBody> manDeatail(@Header("Authorization") String token, @Path("id") String id);
//
//    //提交颠胎
//    @POST("task/exchange/info")
//    Observable<ResponseBody> exchangeTrip(@Header("Authorization") String token,  @Body RequestBody requestBody);
//
//    //颠胎列表
//    @GET("task/exchange/info/page")
//    Observable<ResponseBody> dTripList(@Header("Authorization") String token,  @Query("page") int page, @Query("limit") int limit);
//
//    //颠胎详情
//    @GET("task/exchange/info/{id}")
//    Call<ResponseBody> dtDeatail(@Header("Authorization") String token, @Path("id") String id);
//
//    //提交随车登记
//    @POST("task/forveh/info")
//    Observable<ResponseBody> bdTrip(@Header("Authorization") String token,  @Body RequestBody requestBody);
//
//    //随车登记列表
//    @GET("task/forveh/info/page")
//    Observable<ResponseBody> bindList(@Header("Authorization") String token,  @Query("page") int page, @Query("limit") int limit);
//
//    //随车登记详情
//    @GET("task/forveh/info/{id}")
//    Call<ResponseBody> djDeatail(@Header("Authorization") String token, @Path("id") String id);
//
//    //轮胎查询列表
//    @GET("info/tr/tire/page")
//    Observable<ResponseBody> getTripQueryList(@Header("Authorization") String token, @Query("key") String key, @Query("page") int page, @Query("limit") int limit);
//
//    //车辆查询列表
//    @GET("info/tr/tire/vehiclePage")
//    Observable<ResponseBody> getVehicleQueryList(@Header("Authorization") String token, @Query("key") String key, @Query("page") int page, @Query("limit") int limit);
//
//    //轮胎详情信息
//    @GET("info/tr/tire/{id}")
//    Observable<ResponseBody> getTripInfo(@Header("Authorization") String token, @Path("id") String id);
//
//    //轮胎详情信息
//    @GET("info/tr/tire/getByRfOrCode")
//    Observable<ResponseBody> getTripInfo(@Header("Authorization") String token, @Query("rfId") String rfid, @Query("trieCode") String trieCode);
//
//    //轮胎生命周期
//    @GET("info/tire/lifecycle/list")
//    Observable<ResponseBody> getTripLifecycle(@Header("Authorization") String token, @Query("tireId") String tripId);
//
//    //修改轮胎信息
//    @PUT("info/tr/tire")
//    Observable<ResponseBody> changeTripInfo(@Header("Authorization") String token,  @Body RequestBody requestBody);
//
//    //车辆详情信息
//    @GET("info/tr/tire/getVehicleInfo")
//    Observable<ResponseBody> getVehicleInfo(@Header("Authorization") String token, @Query("vehicleId") String vehicleId);
}
